package com.probiz.estore.product.service;

import java.util.List;

import com.probiz.estore.common.model.product.Product;
import com.probiz.estore.common.model.product.ProductPackageItem;
import com.probiz.estore.core.service.GenericManager;

/**
 * Manager interface for ProductPackageItem, responsible for business processing, and communicate between web and persistence layer.
 *
 */
public interface ProductPackageItemManager extends GenericManager<ProductPackageItem> {
	
	
	/**
	 * 保存商品包
	 * @param packageSkuId 货品id
	 * @param itemSkuIds 捆绑的货品id数组
	 * @param quantitys 捆绑数量
	 * @return
	 */
	public List<String> saveProductPackageItemFromArrays(Integer packageSkuId,Integer[] itemSkuIds,Integer[] quantitys);
	
	/**
	 * 获取某商品在哪些商品包出现
	 * @param itemProductId 商品id
	 * @return
	 */
	public List<Product> getProductPackageByItemProductId(Integer itemProductId) ;
	
	/**
	 * 获取某商品在哪些商品包出现，且此商品包是已激活的
	 * @param itemProductId
	 * @return
	 */
	public List<Product> getActiveProductPackageByItemProductId(Integer itemProductId) ;
	
	/**
	 * 获取某货品在哪些商品包出现
	 * @param itemSkuId
	 * @return
	 */
	public List<Product> getProductPackageByItemSkuId(Integer itemSkuId);
}
